// 机构类型代码表 PD02A.PD02AD01
const institutionType = {
  '11': '商业银行',
  '12': '村镇银行',
  '14': '住房储蓄银行',
  '15': '外资银行',
  '16': '财务公司',
  '21': '信托公司',
  '22': '融资租赁公司',
  '23': '汽车金融公司',
  '24': '消费金融公司',
  '25': '贷款公司',
  '26': '金融资产管理公司',
  '31': '证券公司',
  '41': '保险公司',
  '51': '小额贷款公司',
  '52': '公积金管理中心',
  '53': '融资担保公司',
  '54': '保理公司',
  '99': '其他机构'
}
export const getPD02AD01 = (type) => {
  if (!type || !institutionType[type]) return '--'
  return institutionType[type]
}

// 个人授信额度用途代码表 PD02A.PD02AD02
const creditLine = {
  '10': '循环贷款额度',
  '20': '非循环贷款额度',
  '30': '信用卡共享额度',
  '31': '信用卡独立额度'
}
export const getPD02AD02 = (type) => {
  if (!type || !creditLine[type]) return '--'
  return creditLine[type]
}

// 性别代码表 PIM?.PB01?.PB01A?.PB01AD01
export const genderDic = {
  '0': '未知',
  '1': '男',
  '2': '女',
  '9': '未说明',
}
export const getPB01AD01 = (type) => {
  if (!type || !genderDic[type]) return '--'
  return genderDic[type]
}

// 学历代码表 PIM?.PB01?.PB01A?.PB01AD01
const degreeDic = {
  '10': '研究生',
  '20': '本科',
  '30': '大专',
  '40': '中专、职高、技校',
  '60': '高中',
  '90': '其他',
  '91': '初中及以下',
  '99': '未知',
}
export const getPB01AD02 = (type) => {
  if (!type || !degreeDic[type]) return '--'
  return degreeDic[type]
}

// 学位代码表 PIM?.PB01?.PB01A?.PB01AD01
const graduateDic = {
  '0': '其他',
  '1': '名誉博士',
  '2': '博士',
  '3': '硕士',
  '4': '学士',
  '5': '无',
  '9': '未知'
}
export const getPB01AD03 = (type) => {
  if (!type || !graduateDic[type]) return '--'
  return graduateDic[type]
}

// 就业状况代码表 PIM?.PB01?.PB01A?.PB01AD01
const jobStatusDic = {
  '11': '国家公务员',
  '13': '专业技术人员',
  '17': '职员',
  '21': '企业管理人员',
  '24': '工人',
  '27': '农民',
  '31': '学生',
  '37': '现役军人',
  '51': '自由职业者',
  '54': '个体经营者',
  '70': '无业人员',
  '80': '退(离)休人员',
  '90': '其他',
  '91': '在职',
  '99': '未知',
}
export const getPB01AD04 = (type) => {
  if (!type || !jobStatusDic[type]) return '--'
  return jobStatusDic[type]
}

// 婚姻状况代码表 
const marriageDic = {
  '10': '未婚',
  '20': '已婚',
  '30': '丧偶',
  '40': '离婚',
  '91': '单身',
  '99': '未知'
}
export const getPB020D01 = (type) => {
  if (!type || !marriageDic[type]) return '--'
  return marriageDic[type]
}

// 证件类型代码表 PRH?.PA01?.PA01B?.PA01BD01
const idcardDic = {
  '1': '户口簿',
  '2': '护照',
  '5': '港澳居民来往内地通行证',
  '6': '台湾同胞来往大陆通行证',
  '8': '外国人居留证',
  '9': '警官证',
  '10': '身份证',
  '20': '军人身份证件',
  'A': '香港身份证',
  'B': '澳门身份证',
  'C': '台湾身份证',
  'X': '其他证件',
}
export const getPA01BD01 = (type) => {
  if (!type || !idcardDic[type]) return '--'
  return idcardDic[type]
}

// 查询原因代码表 PA01B?.PA01BD02
const searchResonDic = {
  '01': '贷后管理',
  '02': '贷款审批',
  '03': '信用卡审批',
  '08': '担保资格审查',
  '09': '司法调查',
  '16': '公积金提取复核查询',
  '18': '股指期货开户',
  '19': '特约商户实名审查',
  '20': '保前审查',
  '21': '保后管理',
  '22': '法人代表、负责人、高管等资信审查',
  '23': '客户准入资格审查',
  '24': '融资审批',
  '25': '资信审查',
  '26': '额度审批',
}
export const getPA01BD02 = (type) => {
  if (!type || !searchResonDic[type]) return '--'
  return searchResonDic[type]
}

// 居住情况代码表 PB030D01
const residencyDic = {
  '1': '自置',
  '2': '按揭',
  '3': '亲属楼宇',
  '4': '集体宿舍',
  '5': '租房',
  '6': '共有住宅',
  '7': '其他',
  '11': '自有',
  '12': '借住',
  '9': '未知',
}
export const getPB030D01 = (type) => {
  if (!type || !residencyDic[type]) return '--'
  return residencyDic[type]
}

// 单位性质代码表 
const unitDic = {
  '10': '机关、事业单位',
  '20': '国有企业',
  '30': '外资企业',
  '40': '个体、私营企业',
  '50': '其他',
  '99': '未知'
}
export const getPB040D02 = (type) => {
  if (!type || !unitDic[type]) return '--'
  return unitDic[type]
}

// 业务种类代码表 
const businessZlDic = {
  '1': '贷款',
  '2': '信用卡',
  '9': '其他'
}
export const getPC02AD02 = (type) => {
  if (!type || !businessZlDic[type]) return '--'
  return businessZlDic[type]
}

// 业务类型代码表 
const businessLxDic = {
  '11': '个人住房贷款',
  '12': '个人商用房（包括商住两用房）贷款 ',
  '19': '其他类型贷款',
  '21': '贷记卡',
  '22': '准贷记卡',
  '99': '其他'
}
export const getPC02AD01 = (type) => {
  if (!type || !businessLxDic[type]) return '--'
  return businessLxDic[type]
}

// 还款方式代码表 
export const hkfsDic = {
  '11': '分期等额本息',
  '12': '分期等额本金',
  '13': '到期还本分期结息',
  '14': '等比累进分期还款',
  '15': '等额累进分期还款',
  '19': '其他类型分期还款',
  '21': '到期一次还本付息',
  '22': '预先付息到期还本',
  '23': '随时还',
  '29': '其他类型非分期还款',
  '31': '按期结息，到期还本',
  '32': '按期结息，自由还本',
  '33': '按期计算还本付息',
  '39': '循环贷款下其他还款方式',
  '99': '不区分还款方式'
}
// 还款频率代码表 
export const hkplDic = {
  '01': '日',
  '02': '周',
  '03': '月',
  '04': '季',
  '05': '半年',
  '06': '年',
  '07': '一次性',
  '08': '不定期',
  '12': '旬',
  '13': '双周',
  '14': '双月',
  '99': '其他'
}
// 担保方式代码表 
export const dbfsDic = {
  '1': '质押',
  '2': '抵押',
  '3': '保证',
  '4': '信用/免担保',
  '5': '组合(含保证)',
  '6': '组合(不含保证)',
  '7': '农户联保',
  '9': '其他'
}
// 共同借款标志代码表 
export const gtjkbzDic = {
  '0': '无',
  '1': '主借款人',
  '2': '从借款人',
}
// 个人借贷交易业务种类代码表 
export const grjdjyywzlDic = {
  '11': '个人住房商业贷款',
  '12': '个人商用房(含商住两用)贷款',
  '13': '个人住房公积金贷款',
  '21': '个人汽车消费贷款',
  '31': '个人助学贷款',
  '32': '国家助学贷款',
  '33': '商业助学贷款',
  '41': '个人经营性贷款',
  '42': '个人创业担保贷款',
  '51': '农户贷款',
  '52': '经营性农户贷款',
  '53': '消费性农户贷款',
  '91': '其他个人消费贷款',
  '99': '其他贷款',
  '71': '准贷记卡',
  '81': '贷记卡',
  '82': '大额专项分期卡',
  '61': '约定购回式证券交易',
  '62': '股票质押式回购交易',
  '63': '融资融券业务',
  '64': '其他证券融资业务',
  '92': '融资租赁业务',
  'A1': '资产处置',
  'A2': '代偿债务',
}
// 个人借贷特殊交易类型代码表 
export const grjdtsjylxDic = {
  '1': '展期',
  '2': '担保人(第三方)代偿',
  '3': '以资抵债',
  '4': '提前还款',
  '5': '提前结清',
  '6': '强制平仓，未结清',
  '7': '强制平仓，已结清',
  '8': '司法追偿',
  '9': '其他',
  '11': '债务减免',
  '12': '资产剥离',
  '13': '资产转让',
  '14': '信用卡个性化分期',
  '16': '银行主动延期',
  '17': '强制平仓'
}
// 五级分类代码表 
export const wjflxDic = {
  '1': '正常',
  '2': '关注',
  '3': '次级',
  '4': '可疑',
  '5': '损失',
  '6': '违约',
  '9': '未分类',
}

// D1
export const D1 = {
  '1': '正常',
  '2': '逾期',
  '3': '结清',
  '4': '呆账',
  '5': '转出',
  '6': '担保物不足',
  '7': '强制平仓',
  '8': '司法追偿'
}
// R1
export const R1 = {
  '1': '正常',
  '2': '逾期',
  '3': '结清',
  '4': '呆账',
  '5': '银行止付',
  '6': '担保物不足',
  '8': '司法追偿'
}
// R2
export const R2 = {
  '1': '正常',
  '2': '冻结',
  '3': '止付',
  '4': '销户',
  '5': '呆账',
  '6': '未激活',
  '8': '司法追偿',
  '31': '银行止付',
}
// R4
export const R4 = {
  '1': '正常',
  '2': '逾期',
  '3': '结清',
  '4': '呆账',
  '6': '担保物不足',
  '8': '司法追偿'
}


